Operator BoardStatus

Operator Library: Hardware Platform

BoardStatus 運算子沒有輸入也沒有輸出。 它提供唯讀參數來監控執行階段目前的板卡狀態。

此運算子在每個設計中都是強制性的,並由 VisualApplets 自動實例化。該運算子無法被刪除。

適用於硬體平台
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad
mE5 marathon VCL
mE5 marathon VCLx
mE5 marathon VCX-QP
mE5 marathon VF2
LightBridge 2 VCL
mE5 ironman VQ8-CXP6D
mE5 ironman VQ8-CXP6B
mE5 ironman VD8-PoCL
[備註] 可用參數

BoardStatus 運算子針對每個硬體平台提供 特定的一組參數。

以下的參數說明指出了哪些硬體平臺支援哪些參數。如果未指定任何限制,則所有平臺都支援該參數。

I/O Properties

Property Value
Operator Type 無(因為沒有輸入或輸出)

支援的 Link 格式

無

參數

FpgaDNAHigh (所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^32-1]

此 FpgaDNAHigh 參數以整數值提供 96 位元唯一 FPGA DNA 的 32 位元 MSB 部分。

[備註] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta

FpgaDNALow (所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^64-1]

此參數以整數值提供 96 位元唯一 FPGA DNA 的 64 位元 LSB 部分。

[備註] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta

FpgaTemperature (所有平台)
Type 動態讀取參數
Default 不適用
Range

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 以及 imaFlex CXP-12 Penta:[0; 200];

mE5 marathon、mE5 ironman 與 LightBridge VCL:[0; 512]

FpgaTemperature 參數提供以攝氏溫度 (°C) 表示的目前 FPGA 溫度。

FpgaVccInt (所有平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

FpgaVccInt 參數以伏特提供 FPGA 的目前 VCC INT 電壓。

FpgaVccAux (所有平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

FpgaVccAux 參數以伏特提供 FPGA 的目前 VCC AUX 電壓。

FpgaVccBram (imaFlex、mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default 不適用
Range [0; 5]

此參數以伏特提供 FPGA 的目前 VCC BRAM 電壓。

[備註] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad、imaFlex CXP-12 Penta、mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCLx、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

ExtensionGpioBoardPresent (所有 imaFlex 平台)
Type 動態讀取參數
Default 不適用
Range {YES, NO}

此參數會監控 GPIO 擴充板的狀態:

  • YES:偵測到 GPIO 擴充板已插入 imaFlex 2 Dual 100 / imaFlex CXP-12 Quad / imaFlex CXP-12 Penta 板卡上。

  • NO:未插入 GPIO 擴充板且/或未偵測到。

[備註] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta

PcieNegotiatedLinkWidth (所有 imaFlex 平台)
Type 動態讀取參數
Default 0
Range

imaFlex 2 Dual 100: {0, 1, 2, 4, 8, 16}

imaFlex CXP-12 Quad, and imaFlex CXP-12 Penta: {0, 1, 2, 4, 8}

此參數提供影音擷取卡與主機 PC 系統主動使用的 PCIe 通道數。

[備註] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta

PcieNegotiatedLinkSpeed (所有 imaFlex 平台)
Type 動態讀取參數
Default 8
Range {2.5, 5, 8}

此參數提供以 Gbps 為單位之 PCIe 速度。

[備註] 可用性

imaFlex 2 Dual 100, imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

PcieTrainedPayloadSize (imaFlex、mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default 128
Range

imaFlex 2 Dual 100, imaFlex CXP-12 Quad and imaFlex CXP-12 Penta: {128, 256, 512, 1024};

mE5 marathon, mE5 ironman, and LightBridge VCL: {128, 256, 512}

用於影音擷取卡與 PCIe 橋接器之間資料傳輸的 PCIe 封包酬載大小 (以位元組為單位)。

[備註] 可用性

僅限 imaFlex 2 Dual 100、imaFlex CXP-12 Quad、imaFlex CXP-12 Penta、mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCLx、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieTrainedRequestSize (所有 imaFlex 平台)
Type 動態讀取參數
Default 128
Range {128, 256, 512, 1024, 2048, 4096}

此參數提供用於影音擷取卡與 PCIe 橋接器之間資料傳輸的 PCIe 封包要求大小 [以位元組為單位]。

[備註] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta

FrontGpioPowerGood (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO_POWER
Range {GOOD, NO_POWER}

此參數指出前置 GPIO 隔離 5V 穩壓器的電源狀態,該穩壓器為前置 GPIO 連接器上的接腳 9 (VCC 5V OUT) 供電。

  • GOOD:5V 電源作用中,且電源電路運作正常。

  • NO_POWER:由於電源路徑發生故障,無法產生 5V 隔離電源。這可能是由硬體損壞所引起。

[備註] 可用性

imaFlex 2 Dual 100

ExtensionGpioPowerGood (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO_POWER
Range {GOOD, NO_POWER}

此參數指出擴充 GPIO 板 3.3V 電源電路的電源狀態,該電路為連接器接腳 2 (+3.3 VDC)、4 (+3.3 VDC)、32 (VCCIO: +2.5 VDC / 3.3 VDC) 以及 34 (VCCIO: +2.5 VDC / 3.3 VDC) 供電。

  • GOOD:3.3V 電源作用中,且電源電路運作正常。

  • NO_POWER:由於電源路徑發生故障,無法產生 3.3V 隔離電源。這可能是由硬體損壞所引起。

[備註] 可用性

imaFlex 2 Dual 100

HardwareRevision (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 1
Range [0 : 7]

此參數讀取機板的硬體修訂版,該版本在機板生產過程中已硬式編碼。

[備註] 可用性

imaFlex 2 Dual 100

FanSpeed (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0 : 16383]

此參數以每分鐘轉數 (RPM) 為單位測量風扇轉速。最大 RPM 取決於所組裝的風扇,並可能因不同的硬體版本和產品客製化而異。

[備註] 可用性

imaFlex 2 Dual 100

FiberPortPowerEnable0 / FiberPortPowerEnable1 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO
Range {NO, YES}

這些參數表示光纖 QSFP28 連接埠 0 和 1 的執行階段軟體電源設定。FiberPortPowerEnable0 參數表示連接埠 0 的行為,而 FiberPortPowerEnable1 參數則表示連接埠 1 的行為。

  • NO:連接埠電源已由軟體停用以節省能源。

  • YES:連接埠已通電並用於應用程式。

[備註] 可用性

imaFlex 2 Dual 100

FiberPortPowerGood0 / FiberPortPowerGood1 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO_POWER
Range {GOOD, NO_POWER}

這些參數表示專用 QSFP28 連接埠 0 和 1 的電源供應電路狀態。FiberPortPowerGood0 參數表示連接埠 0 的行為,而 FiberPortPowerGood1 參數則表示連接埠 1 的行為。

  • GOOD:連接埠已成功通電。GOOD 不代表通訊正在執行且模組存在。當未插入 QSFP28 模組時,也可能會顯示此狀態。為了讓模組偵測電路正常運作,連接埠必須通電。因此,GOOD 意味著在執行階段軟體啟用電源後,連接埠的電源供應電路已成功開機。

  • NO_POWER:連接埠未通電,這可能是因為被軟體停用,或是電源電路發生故障。

[備註] 可用性

imaFlex 2 Dual 100

FiberPortModulePresent0 / FiberPortModulePresent1 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO
Range {NO, YES}

這些參數表示 QSFP28 連接埠 0 和 1 上模組偵測的實體狀態。只有在連接埠通電時,偵測功能才會運作。FiberPortModulePresent0 參數表示連接埠 0 的行為,而 FiberPortModulePresent1 參數則表示連接埠 1 的行為。

  • NO:未插入 QSFP28 模組或連接埠未通電。

  • YES:已插入 QSFP28 模組。

[備註] 可用性

imaFlex 2 Dual 100

FiberPortInitReady0 / FiberPortInitReady1 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default NO
Range {NO, YES}

這些參數表示 QSFP28 連接埠 0 和 1 的硬體初始化狀態。FiberPortInitReady0 參數表示連接埠 0 的行為,而 FiberPortInitReady1 參數則表示連接埠 1 的行為。

  • YES:連接埠已通電且已插入模組,可以開始初始化。

  • NO:連接埠尚未準備好進行初始化。

[備註] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketCount0_0 / FiberReceivedPacketCount0_1 / FiberReceivedPacketCount0_2 / FiberReceivedPacketCount0_3 / FiberReceivedPacketCount1_0 / FiberReceivedPacketCount1_1 / FiberReceivedPacketCount1_2 / FiberReceivedPacketCount1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^64-1]

參數 FiberReceivedPacketCountP_L 表示透過 QSFP28 連接埠 [P] 通道 [L] 接收的光纖封包數量。注意:光纖封包是透過光纖傳輸的原始資料區塊。

[備註] 可用性

imaFlex 2 Dual 100

FiberReceivedPacketErrorCount0_0 / FiberReceivedPacketErrorCount0_1 / FiberReceivedPacketErrorCount0_2 / FiberReceivedPacketErrorCount0_3 / FiberReceivedPacketErrorCount1_0 / FiberReceivedPacketErrorCount1_1 / FiberReceivedPacketErrorCount1_2 / FiberReceivedPacketErrorCount1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^48-1]

參數 FiberReceivedPacketErrorCountP_L 表示透過 QSFP28 連接埠 [P] 通道 [L] 接收且受損的光纖封包數量。當 QSFP28 模組受損、光纖連接器超過允許的插拔極限,或是光纖連接發生電氣或光學損壞時,可能會發生封包受損。

此參數可與對應的 FiberReceivedPacketCountP_L 搭配使用,以評估光學連接的 Quality 並計算連接錯誤率。

[備註] 可用性

imaFlex 2 Dual 100

Reserved0_0 / Reserved0_1 / Reserved0_2 / Reserved0_3 / Reserved1_0 / Reserved1_1 / Reserved1_2 / Reserved1_3 (imaFlex 2 Dual 100 平台)
Type 動態讀取參數
Default 0
Range [0; 2^48-1]

這些參數保留供未來實作使用。請將所指出的值視為無關緊要且無需評估。

[備註] 可用性

imaFlex 2 Dual 100

ExternalPowerGood (imaFlex CXP-12 Quad 與 imaFlex CXP-12 Penta 平台)
Type 動態讀取參數
Default 不適用
Range {GOOD, NO_POWER}

  • GOOD:外部電源連接器已插在主機板上, 並提供 12 V 電源。

  • NO_POWER:主機板未偵測到外部 12 V 電源連接器。可能是主機板未插上或 已斷電。

[備註] 可用性

imaFlex CXP-12 Quad, imaFlex CXP-12 Penta

FpgaDNA (mE5 marathon、LightBridge VCL 與 ironman 平台)
Type 動態讀取參數
Default 不適用
Range [0; 2^57-1]

參數 FpgaDNA 以整數 值提供 57 位元的唯一 FPGA DNA。

[備註] 可用性

mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCLx、 VCX-QP、mE5 marathon VF2、LightBridge 2 VCL、mE5 ironman VD8-PoCL、mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

PcieCurrentLinkWidth (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default 0
Range [0; 4]

此參數提供影音擷取卡所使用的 PCIe 通道數量。

[備註] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieCurrentLinkSpeed (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default 5
Range [2.5; 5]

PCIe 速度,單位為 Gbps。

[備註] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieLinkGen2Capable (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {YES, NO}

影音擷取卡支援 PCIe 第二代連結的能力。

[備註] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PcieLinkPartnerGen2Capable (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {YES, NO}

橋接器(透過 PCIe 連結連接至影音擷取卡的裝置)支援 PCIe 第二代連結的能力。

[備註] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

AlternativeBoardDetection (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default OFF
Range {OFF, ON}

參數 AlternativeBoardDetection 告知為主機板偵測啟用了哪種主機板偵測演算法。

  • OFF:已啟用標準主機板偵測演算法(預設)。

  • ON:已啟用替代主機板偵測演算法 。

[備註] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

ExtensionConnectorPresent (mE5 marathon 與 LightBridge VCL 平台)
Type 動態讀取參數
Default YES
Range {YES, NO}

此參數指出連接至 GPIO 插槽連接器(在主機板文件中標示為 GPIO)的擴充 GPIO 主機板是否存在。

[備註] 可用性

僅限 mE5 marathon VCLx、mE5 marathon VCL、mE5 marathon VCX-QP、mE5 marathon VF2、LightBridge 2 VCL

PoCLStatePortA(mE5marathon VCLx、mE5marathon VCL 以及LightBridge 2 VCL 平台)
Type 動態讀取參數
Default 初始化
Range {PoCL_Disabled、Initialize、PoCL_Connection_Sense、PoCL_Wait_for_Connection、 PoCL_Camera_Detected、PoCL_Camera_Clock_Detected、CL_Wait_for_Connection、 CL_Camera_Detected、CL_Camera_Clock_Detected}

此參數可讀取 Port A 連接器上「透過攝影機供電 (PoCL)」狀態機的當前狀態。

[備註] 可用性

mE5marathon VCLx、mE5marathon VCL、LightBridge 2 VCL

[重要] 使用「透過Camera Link 供電」(PoCL)

在使用VisualApplets 3.0.6 或更高版本所建構的小程式中,PoCL 預設為 停用狀態。因此,請參閱參數 PoCLStatePortA 會顯示值 PoCL_Disabled 。若該 Applet 的使用者希望啟用 PoCL 支援,則需透過microDiagnostics 啟用 PoCL 支援。此功能自Framegrabber SDK 版本 5.5.1(或更高版本)起已支援(自版本 5.10 起,產品名稱已 由 Basler Runtime 變更為 Basler Framegrabber SDK)。

因此,如果 Applet 使用者打算使用 PoCL:

  • 如果 Applet 使用者在其主機電腦上安裝了Framegrabber SDK 版本 5.5.1 或 更高版本,您可以使用VisualApplets 3.0.6 或 更高版本來設計和建置該 Applet。
  • 如果小程式使用者確定不會將 其主機電腦上的Framegrabber SDK 版本更新至 5.5.1 或更高版本,但 仍希望使用 PoCL,則您需要設計一個 VisualApplets 版本 3.0.4(或更早版本)的小程式。

無法將使用 VisualApplets 3.0.6 或更高版本所建置的小程式,在 PoCL 模式下與Framegrabber SDK 低於 5.5.1 的版本一同使用。

PoCL_Disabled: 若該板卡未啟用 PoCL, 則在執行期間將顯示此狀態。

[提示] 啟用 PoCL 支援

自Framegrabber SDK 版本 5.5.1 起,所有 mE5marathon 及LightBridge CL 幀擷取卡預設均已停用 PoCL 支援功能。若要 啟用 PoCL 支援,使用這些幀擷取卡型號的硬體使用者需 在microDiagnostics 的選單中,於 「工具」→「板卡 設定」中啟用 PoCL 支援 (適用於 Framegrabber SDK 5.5.1 版或更高版本)。

若已在microDiagnostics 中啟用 PoCL(或該小程式是 以VisualApplets 3.0.4 或更早版本編譯而成),則 Power over Camera Link (PoCL) 狀態機的各個狀態代表以下含義:

初始化:此狀態的持續時間為 100 毫秒。 在此期間,PoCL 偵測及 PoCL 運作均處於關閉狀態。藉此, 電路板在未施加電壓的情況下,建立一個預定的初始狀態。

PoCL_Connection_Sense:此狀態的持續時間為 600 毫秒。此狀態緊接在 Initialize 狀態之後。在此狀態期間, 控制器會偵測已連接的攝影機是否支援 PoCL。

  • 若偵測到 PoCL 攝影機,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。
  • 若偵測到不支援 PoCL 的 CL 攝影機,PoCL 狀態 機將切換至 CL_Wait_for_Connection 狀態。
  • 若偵測到斷線或干擾,狀態機 將切換回「Initialize」狀態並重新開始。

(控制器施加測試電流並等待 600 毫秒。接著, 測量電壓降。共有兩個閾值:若測量值 介於兩個閾值之間,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。 若測量值低於兩個閾值, PoCL 狀態機將切換至狀態 CL_Wait_for_Connection。若測量 值高於兩個閾值,則表示連線已中斷或出現異常。 在此情況下,PoCL 狀態機將切換至 Initialize 狀態並重新 開始運作。)

PoCL_Wait_for_Connection: 此狀態的持續時間 為 1.8 秒。若偵測到具備 PoCL 功能的攝影機,則會直接從 PoCL_Connection_Sense 狀態轉入此狀態。 在此期間,控制器會等待 並檢查有關具備 PoE 功能的 攝影機可用性的資訊是否保持穩定:

  • 若狀態穩定,狀態機將切換至 PoCL_Camera_Detected 狀態,並為攝影機供電。
  • 若狀態不穩定,狀態機將切換回 Initialize 狀態,並重新開始。

為確保不會因(干擾)而錯誤地偵測到 PoCL 攝影機, 在 PoCL_Wait_for_Connection 狀態期間,控制器會檢查 在 1.8 秒內,所測得的電壓降是否維持在兩個閾值之間且保持穩定 。 若測量到的電壓保持穩定,則假定為具備 PoCL 功能的 攝影機,狀態機將切換至 PoCL_Camera_Detected 狀態,並 為攝影機供電。 若測量到的電壓上升至高於上閾值 ,或下降至低於下閾值,則表示發生干擾。此時, 狀態機將切換至 Initialize 狀態,並重新開始運作。

PoCL_Camera_Detected:此狀態的持續時間最長 可達 4 秒。攝影機已通電。控制器正等待攝影機準備就緒, 並等待接收來自攝影機的時鐘訊號。

  • 如果偵測到時脈(最多 4 秒內),相機即準備就緒可以運作。狀態機切換至 PoCL_Camera_Clock_Detected 狀態。
  • 如果未偵測到時脈(在最多 4 秒期間內),狀態機切換至 Initialize 狀態並重新啟動。

PoCL_Camera_Clock_Detected:相機已準備就緒可以運作。

  • 只要狀態機從相機接收到時脈訊號,狀態機就會保持在此狀態。
  • 如果持續超過 400 ms 沒有時脈訊號,狀態機就會切換至 Initialize 狀態。(假設相機已中斷連線,或者發生了錯誤。)

CL_Wait_for_Connection:此狀態持續 100ms。若偵測到不支援 PoCL 的 CL 相機,它會直接接在 PoCL_Connection_Sense 狀態之後。測試電流會關閉。系統會等待 100ms,讓電荷緩慢釋放。在此時間範圍之後,狀態機切換至 CL_Camera_Detected 狀態,並連接接地 (GND)。

CL_Camera_Detected:此狀態持續最多 4 秒。已識別出所連接的相機不具備 PoCL 功能。控制器會等待相機準備就緒,並接收來自相機的時脈訊號。

  • 如果偵測到時脈(最多 4 秒內),相機即準備就緒可以運作。狀態機切換至 CL_Camera_Clock_Detected 狀態。
  • 如果在 4 秒內未偵測到時脈,相機即未準備就緒無法運作。狀態機切換至 Initialize 狀態並重新啟動。

CL_Camera_Clock_Detected:相機已準備就緒可以運作。

  • 只要狀態機從相機接收到時脈訊號,狀態機就會保持在此狀態。
  • 如果持續超過 1 s 沒有時脈訊號,狀態機就會切換至 Initialize 狀態。(假設相機已中斷連線,或者發生了錯誤。)

如果啟用 PoCL 支援,PoCL 狀態機決策流程如下:

[備註] 電源看門狗 (Power Watchdog)

額外安全機制:持續監控電壓準位。

  • 電壓在 2 ms 內是否高於下限閾值,而未施加 PoCL 電壓:假設發生短路。狀態機切換至 Initialize 狀態。
  • 電壓在 2 ms 內是否低於上限閾值,而已施加 PoCL 電壓:假設發生錯誤。狀態機切換至 Initialize 狀態。

PoCLStatePortB (mE5 marathon VCLx、mE5 marathon VCL 和 LightBridge 2 VCL 平臺)
Type 動態讀取參數
Default 初始化
Range {PoCL_Disabled、Initialize、PoCL_Connection_Sense、PoCL_Wait_for_Connection、 PoCL_Camera_Detected、PoCL_Camera_Clock_Detected、CL_Wait_for_Connection、 CL_Camera_Detected、CL_Camera_Clock_Detected}

此參數用於讀取連接埠 B (Port B) 連接器上 Power over Camera Link (PoCL) 狀態機的目前狀態。

[備註] 可用性

mE5 marathon VCL、mE5 marathon VCLx、LightBridge 2 VCL

[重要] 使用「透過Camera Link 供電」(PoCL)

在使用 VisualApplets 3.0.6 或更高版本建置的小程式 (applet) 中,PoCL 預設為停用。因此,讀取參數 PoCLStatePortB 預設會顯示值 PoCL_Disabled。如果小程式的使用者想要在支援 PoCL 的情況下使用小程式,則必須透過 microDiagnostics 啟用 PoCL 支援。這從 Framegrabber SDK 5.5.1(或更高)版本開始可行(從 5.10 版本開始,產品名稱已從 Basler Runtime 變更為 Basler Framegrabber SDK)。

因此,如果 Applet 使用者打算使用 PoCL:

  • 如果 Applet 使用者在其主機電腦上安裝了Framegrabber SDK 版本 5.5.1 或 更高版本,您可以使用VisualApplets 3.0.6 或 更高版本來設計和建置該 Applet。
  • 如果小程式使用者確定不會將 其主機電腦上的Framegrabber SDK 版本更新至 5.5.1 或更高版本,但 仍希望使用 PoCL,則您需要設計一個 VisualApplets 版本 3.0.4(或更早版本)的小程式。

無法將使用 VisualApplets 3.0.6 或更高版本所建置的小程式,在 PoCL 模式下與Framegrabber SDK 低於 5.5.1 的版本一同使用。

PoCL_Disabled: 若該板卡未啟用 PoCL, 則在執行期間將顯示此狀態。

[提示] 啟用 PoCL 支援

自Framegrabber SDK 版本 5.5.1 起,所有 mE5marathon 及LightBridge CL 幀擷取卡預設均已停用 PoCL 支援功能。若要 啟用 PoCL 支援,使用這些幀擷取卡型號的硬體使用者需 在microDiagnostics 的選單中,於 「工具」→「板卡 設定」中啟用 PoCL 支援 (適用於 Framegrabber SDK 5.5.1 版或更高版本)。

若已在microDiagnostics 中啟用 PoCL(或該小程式是 以VisualApplets 3.0.4 或更早版本編譯而成),則 Power over Camera Link (PoCL) 狀態機的各個狀態代表以下含義:

初始化:此狀態的持續時間為 100 毫秒。 在此期間,PoCL 偵測及 PoCL 運作均處於關閉狀態。藉此, 電路板在未施加電壓的情況下,建立一個預定的初始狀態。

PoCL_Connection_Sense:此狀態的持續時間為 600 毫秒。此狀態緊接在 Initialize 狀態之後。在此狀態期間, 控制器會偵測已連接的攝影機是否支援 PoCL。

  • 若偵測到 PoCL 攝影機,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。
  • 若偵測到不支援 PoCL 的 CL 攝影機,PoCL 狀態 機將切換至 CL_Wait_for_Connection 狀態。
  • 若偵測到斷線或干擾,狀態機 將切換回「Initialize」狀態並重新開始。

(控制器施加測試電流並等待 600 毫秒。接著, 測量電壓降。共有兩個閾值:若測量值 介於兩個閾值之間,PoCL 狀態機將切換至 PoCL_Wait_for_Connection 狀態。 若測量值低於兩個閾值, PoCL 狀態機將切換至狀態 CL_Wait_for_Connection。若測量 值高於兩個閾值,則表示連線已中斷或出現異常。 在此情況下,PoCL 狀態機將切換至 Initialize 狀態並重新 開始運作。)

PoCL_Wait_for_Connection: 此狀態的持續時間 為 1.8 秒。若偵測到具備 PoCL 功能的攝影機,則會直接從 PoCL_Connection_Sense 狀態轉入此狀態。 在此期間,控制器會等待 並檢查有關具備 PoE 功能的 攝影機可用性的資訊是否保持穩定:

  • 若狀態穩定,狀態機將切換至 PoCL_Camera_Detected 狀態,並為攝影機供電。
  • 若狀態不穩定,狀態機將切換回 Initialize 狀態,並重新開始。

為確保不會因(干擾)而錯誤地偵測到 PoCL 攝影機, 在 PoCL_Wait_for_Connection 狀態期間,控制器會檢查 在 1.8 秒內,所測得的電壓降是否維持在兩個閾值之間且保持穩定 。 若測量到的電壓保持穩定,則假定為具備 PoCL 功能的 攝影機,狀態機將切換至 PoCL_Camera_Detected 狀態,並 為攝影機供電。 若測量到的電壓上升至高於上閾值 ,或下降至低於下閾值,則表示發生干擾。此時, 狀態機將切換至 Initialize 狀態,並重新開始運作。

PoCL_Camera_Detected:此狀態的持續時間最長 可達 4 秒。攝影機已通電。控制器正等待攝影機準備就緒, 並等待接收來自攝影機的時鐘訊號。

  • 如果偵測到時脈(最多 4 秒內),相機即準備就緒可以運作。狀態機切換至 PoCL_Camera_Clock_Detected 狀態。
  • 如果未偵測到時脈(在最多 4 秒期間內),狀態機切換至 Initialize 狀態並重新啟動。

PoCL_Camera_Clock_Detected:相機已準備就緒可以運作。

  • 只要狀態機從相機接收到時脈訊號,狀態機就會保持在此狀態。
  • 如果持續超過 400 ms 沒有時脈訊號,狀態機就會切換至 Initialize 狀態。(假設相機已中斷連線,或者發生了錯誤。)

CL_Wait_for_Connection:此狀態持續 100ms。若偵測到不支援 PoCL 的 CL 相機,它會直接接在 PoCL_Connection_Sense 狀態之後。測試電流會關閉。系統會等待 100ms,讓電荷緩慢釋放。在此時間範圍之後,狀態機切換至 CL_Camera_Detected 狀態,並連接接地 (GND)。

CL_Camera_Detected:此狀態持續最多 4 秒。已識別出所連接的相機不具備 PoCL 功能。控制器會等待相機準備就緒,並接收來自相機的時脈訊號。

  • 如果偵測到時脈(最多 4 秒內),相機即準備就緒可以運作。狀態機切換至 CL_Camera_Clock_Detected 狀態。
  • 如果在 4 秒內未偵測到時脈,相機即未準備就緒無法運作。狀態機切換至 Initialize 狀態並重新啟動。

CL_Camera_Clock_Detected:相機已準備就緒可以運作。

  • 只要狀態機從相機接收到時脈訊號,狀態機就會保持在此狀態。
  • 如果持續超過 1 s 沒有時脈訊號,狀態機就會切換至 Initialize 狀態。(假設相機已中斷連線,或者發生了錯誤。)

如果啟用 PoCL 支援,PoCL 狀態機決策流程如下:

[備註] 電源看門狗 (Power Watchdog)

額外安全機制:持續監控電壓準位。

  • 電壓在 2 ms 內是否高於下限閾值,而未施加 PoCL 電壓:假設發生短路。狀態機切換至 Initialize 狀態。
  • 電壓在 2 ms 內是否低於上限閾值,而已施加 PoCL 電壓:假設發生錯誤。狀態機切換至 Initialize 狀態。

BoardPower (ironman 平臺)
Type 動態讀取參數
Default 不適用
Range {0; 100}

BoardPower 參數用於測量電路板的總功耗(以瓦特為單位)。

[備註] 可用性

mE5 ironman VD8-PoCL、mE5 ironman VQ8-CXP6D 與 mE5 ironman VQ8-CXP6B

CxpChipTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平臺)
Type 動態讀取參數
Default 不適用
Range {0; 512}

CxpChipTemperature 參數用於測量 CXP 前端晶片附近的溫度(以攝氏度 [°C] 為單位)。

[備註] 可用性

僅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

RamChipTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平臺)
Type 動態讀取參數
Default 不適用
Range {0; 512}

引數 RamChipTemperature 用於測量 RAM 晶片附近的溫度,單位為攝氏度 (°C)。

[備註] 可用性

僅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

CxpPowerRegulatorTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平臺)
Type 動態讀取參數
Default 不適用
Range {0; 512}

引數 CxpPowerRegulatorTemperature 用於測量 CXP 電源晶片附近的溫度,單位為攝氏度 (°C)。

[備註] 可用性

僅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

PowerRegulatorTemperature (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平臺)
Type 動態讀取參數
Default 不適用
Range {0; 512}

引數 PowerRegulatorTemperature 用於測量板載電源調節器晶片附近的溫度,單位為攝氏度 (°C)。

[備註] 可用性

僅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

ChannelCurrent (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平臺)
Type 動態讀取參數
Default 不適用
Range {0; 30}

引數 ChannelCurrent 用於測量板上可用每個通道的 CXP 電源晶片電流(單位為安培)。(所有 SiSo CXP 擷取卡上均有 4 個通道。)

[備註] 可用性

僅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

ChannelVoltage (mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B 平臺)
Type 動態讀取參數
Default 不適用
Range {0; 30}

引數 ChannelVoltage 用於測量板上可用每個通道的 CXP 電源晶片電壓(單位為伏特)。(所有 SiSo CXP 擷取卡上均有 4 個通道。)

[備註] 可用性

僅限 mE5 ironman VQ8-CXP6D 和 mE5 ironman VQ8-CXP6B

PoCXPStatePort_0 (mE5 marathon VCX-QP 平臺)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此引數表示影格擷取卡連接埠 [0] 連接器上 Power over CoaXPress 狀態機的當前狀態。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_0 (mE5 marathon VCX-QP 平臺)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此引數用於測量連接埠 [0] 上當前流過的電流(單位為 mA)。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_0 (mE5 marathon VCX-QP 平臺)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此引數用於測量連接埠 [0] 的 CXP 電源調節器電壓(單位為 V)。當連接埠未連接時,測得的電壓將為 24 V。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_1 (mE5 marathon VCX-QP 平臺)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此引數表示影格擷取卡連接埠 [1] 連接器上 Power over CoaXPress 狀態機的當前狀態。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_1 (mE5 marathon VCX-QP 平臺)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此引數用於測量連接埠 [1] 上當前流過的電流(單位為 mA)。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_1 (mE5 marathon VCX-QP 平臺)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此引數用於測量連接埠 [1] 的 CXP 電源調節器電壓(單位為 V)。當連接埠未連接時,測得的電壓將為 24 V。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_2 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此參數表示擷取卡 port[2] 連接器上 CoaXPress 供電狀態機的目前狀態。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_2 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此參數測量 port[2] 上目前的電流(以 mA 為單位)。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_2 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此參數測量 port[2] 的 CXP 電源穩壓器電壓(以 V 為單位)。當連接埠未連接時,測得的電壓將為 24 V。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPStatePort_3 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default BOOTING
Range {BOOTING, NOCABLE, NOPOCXP, POCXPOK, MIN_CURR, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

此參數表示擷取卡 port[3] 連接器上 CoaXPress 供電狀態機的目前狀態。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPCurrentPort_3 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 0
Range [-1000.0 mA; +1000.0 mA]

此參數測量 port[3] 上目前的電流(以 mA 為單位)。

[備註] 可用性

mE5 marathon VCX-QP

PoCXPVoltagePort_3 (mE5 marathon VCX-QP platform)
Type 動態讀取參數
Default 24 V
Range [0.0 V; 30.0 V]

此參數測量 port[3] 的 CXP 電源穩壓器電壓(以 V 為單位)。當連接埠未連接時,測得的電壓將為 24V。

[備註] 可用性

mE5 marathon VCX-QP

使用範例

以下範例顯示了 BoardStatus 運算子的使用方式: